package com.ruoyi.ucar.voreq;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
import java.math.BigDecimal;


@Data
@ApiModel("修改产品入参")
public class ProductUpdateVoReq implements Serializable
{

    @ApiModelProperty(value = "产品主表主键UUID-必传",required = true)
    private String  productUuid;

    /** 产品名称 */
     @ApiModelProperty( "产品名称")
    private String productName;

    /** 产品类型 */
     @ApiModelProperty( "产品类型-字典(dictType：product_type)")
     private String productType;


    /** 产品标准价格 */
     @ApiModelProperty( "产品标准价格")
     private BigDecimal productPrice;

    /** 产品进价 */
    @ApiModelProperty( "产品进价")
    private BigDecimal productPurchasingPrice;

    /** 产品实收价格 */
    @ApiModelProperty( "产品实收价格")
    private BigDecimal productRealPrice;

    /** 产品返现价格 */
    @ApiModelProperty( "产品返现价格")
    private BigDecimal productReturnPrice;

    @ApiModelProperty("产品代理费")
    private BigDecimal productAgencyFee;

    /** 返现有限期（天） */
    @ApiModelProperty( "返现有限期")
    private Long returnPriceDays;

    /** 状态：0：下线 1：上线 */
    @ApiModelProperty( "状态：0：下线 1：上线-字典（dictType：product_status）")
    private Long productStatus;

    /** 库存次数 */
    @ApiModelProperty( "库存次数")
    private Long storeNumber;

    /** 已用次数 */
    @ApiModelProperty( "已用次数")
    private Long usedNumber;

    /** 累计次数 */
    @ApiModelProperty( "累计次数")
    private Long totalNumber;


    @ApiModelProperty("产品图片文件")
    private MultipartFile file;

    /** 备注 */
    @ApiModelProperty( "备注")
    @TableField("remark")
    private String remark;

    @ApiModelProperty("产品图Obs文件UUID-图片修改后数据传空值")
    private String fileMainUuId;

    @ApiModelProperty( "数据固定标志：1（不允许修改和删除）  -1（允许修改和删除）")
    private Integer fixFlag;

    @ApiModelProperty("排序数字")
    private Integer sortNumber;

    @ApiModelProperty( "二级代理费占比")
    private Integer secondAgencyFeeRatio;
}
